import axios from "axios";
import authStore from "@/model/authstore"
 
const baseURL =  '/api' 


console.log(baseURL)

 
const request = axios.create({ 
    baseURL: baseURL,  
    timeout: 10000,   // 建议适当延长超时时间 


});
    


request.interceptors.request.use(config  => {

    const token = authStore.get("auth")?.token; 

    if (token) {
      config.headers.token  = token  // 与后端保持一致 
    }
    return config 
  })


// 响应拦截器 
request.interceptors.response.use( 
    response => {
        // 对响应数据做统一处理 
        return response.data; 
    },
    error => {
        // 统一错误处理 
        if (error.response)  {
            switch (error.response.status)  {
                case 401:
                    console.error(' 未授权，请重新登录');
                    break;
                case 404:
                    console.error(' 请求资源不存在');
                    break;
                case 500:
                    console.error(' 服务器错误');
                    break;
                default:
                    console.error(' 请求失败');
            }
        } else if (error.request)  {
            console.error(' 请求未收到响应');
        } else {
            console.error(' 请求配置错误');
        }
        return Promise.reject(error); 
    }
);
 
export default request;